package com.ruicar.afs.cloud.manage.costexempt.vo;


import com.fasterxml.jackson.annotation.JsonFormat;


import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author: sang jian
 * @date: 2020/8/8 15:50
 * @description:
 */
@Data
public class CostExemptDetailedVo {
    //对应的豁免费用总表id
    private String id;
    //详细表的id
    private String detailId;
    /** 费用豁免信息表ID */
    @ApiModelProperty("费用豁免信息表ID")
   // @JsonFormat(shape = JsonFormat.Shape.STRING)
    private String exemptId;

    /** 合同号 */
    @ApiModelProperty("合同号")
    private String contractNo;
    /** 案件号 */
    @ApiModelProperty("案件号")
    private String caseNo;
    /** 费用类型 枚举值 */
    @ApiModelProperty("费用类型 枚举值")
    private String costType;
    /** 客户姓名 */
    @ApiModelProperty("客户姓名")
    private String custName;
    /** 到期日 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("到期日")
    private Date dueDate;

    /** 申请时间 */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("申请时间")
    private Date applyDate;

    /** 费用总计 */
    @ApiModelProperty("费用总计")
    private BigDecimal totalCost;
    /** 费用金额 费用总额-客户豁免过的金额 */
    @ApiModelProperty("费用金额 费用总额-客户豁免过的金额")
    private BigDecimal costAmt;
    /** 减免比例 */
    @ApiModelProperty("减免比例")
    private Double reductionRatio;
    /** 豁免额 */
    @ApiModelProperty("豁免额")
    private BigDecimal exemptionAmt;
    /** 到期金额 费用总额-累计豁免金额-本次豁免金额 */
    @ApiModelProperty("到期金额 费用总额-累计豁免金额-本次豁免金额")
    private BigDecimal dueAmt;


    private String status;
    private String ProcessStatus;
    private Date effectiveDate;
    private Date endDate;
    private String isEffect;
    private String applyNo;
    //总表的创建人
    private String createBy;



}
